package com.atguigu.tingshu.user.config;

import cn.binarywang.wx.miniapp.api.WxMaService;
import cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl;
import cn.binarywang.wx.miniapp.config.WxMaConfig;
import cn.binarywang.wx.miniapp.config.impl.WxMaDefaultConfigImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class WxMaConfiguration {

    @Autowired
    private WechatAccountConfig wechatAccountConfig;

//    @Bean
//    public WxMaService wxMaService(){
//        WxMaDefaultConfigImpl wxMaConfig =  new WxMaDefaultConfigImpl();
//        //  创建对象
//        wxMaConfig.setAppid(wechatAccountConfig.getAppId());
//        wxMaConfig.setSecret(wechatAccountConfig.getAppSecret());
//
////
////        wxMaConfig.setAppid("wx33e4860f0c25cd1b");
////        wxMaConfig.setSecret("9aa7a7827bc92b3f2798065a1d0a2c80");
//
//
//        wxMaConfig.setMsgDataFormat("JSON");
//        WxMaService service = new WxMaServiceImpl();		 //  创建 WxMaService 对象
//        service.setWxMaConfig(wxMaConfig);					  //  给 WxMaService 设置配置选项
//        return service;
//    }

    @Bean
    public WxMaService wxMaService() {
        //创建wxMaConfig对象
        WxMaDefaultConfigImpl wxMaConfig = new WxMaDefaultConfigImpl();
        wxMaConfig.setAppid(wechatAccountConfig.getAppId());
        wxMaConfig.setSecret(wechatAccountConfig.getAppSecret());
        wxMaConfig.setMsgDataFormat("JSON");

        //创建wxMaService
        WxMaService wxMaService = new WxMaServiceImpl();

        //为wxMaService对象设置配置对象
        wxMaService.setWxMaConfig(wxMaConfig);
        return wxMaService;
    }
}
